FORMULA 1 - ANALYSIS¶
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import math
from datetime import timedelta
%matplotlib inline
import plotly.express as px
import plotly.graph_objects as go
import pandas as pd
import os
from ipywidgets import interact, Dropdown
from timple.timedelta import strftimedelta
from IPython.utils import io
import fastf1
import fastf1.plotting
from fastf1.core import Laps
import folium
import altair as alt
from matplotlib.collections import LineCollection
import matplotlib as mpl
import warnings
warnings.filterwarnings('ignore')
fastf1.Cache.enable_cache('/Users/shruthimani/Documents/Data Viz/Project/cache/')
fastf1.plotting.setup_mpl(mpl_timedelta_support=False, misc_mpl_mods=False)
# reading datasets
calendar_2021 = pd.read_csv('formula1_2021season_calendar.csv')
calendar_2021.set_index('Round', inplace=True)
drivers_2021 = pd.read_csv('formula1_2021season_drivers.csv')
drivers_2021.set_index('Abbreviation', inplace=True)
teams_2021 = pd.read_csv('formula1_2021season_teams.csv')
teams_2021.index = range(1,11)
sprintQualiResults_2021 = pd.read_csv('formula1_2021season_sprintQualifyingResults.csv')
raceResults_2021 = pd.read_csv('formula1_2021season_raceResults.csv')
season2022RaceCalendar = pd.read_csv('Formula1_2022season_calendar.csv')
season2022RaceCalendar.set_index('Round', inplace=True)
season2022Drivers = pd.read_csv('Formula1_2022season_drivers.csv')
season2022Drivers.set_index('Abbreviation', inplace=True)
season2022Teams = pd.read_csv('Formula1_2022season_teams.csv')
season2022Teams.index = range(1,11)
season2022QualifyingResults = pd.read_csv('Formula1_2022season_qualifyingResults.csv')
season2022SprintRaceResults = pd.read_csv('Formula1_2022season_sprintRaceResults.csv')
season2022RaceResults = pd.read_csv('formula1_2022season_raceResults.csv')
season2022DotdVotes = pd.read_csv('formula1_2022season_driverOfTheDayVotes.csv')
season2022DotdVotes.set_index('Track', inplace=True)
season2023QualifyingResults = pd.read_csv('Formula1_2023season_qualifyingResults.csv')
season2023SprintRaceResults = pd.read_csv('Formula1_2023season_sprintResults.csv')
season2023sprintQualiResults =pd.read_csv('Formula1_2023season_sprintShootoutResults.csv')
season2023RaceResults = pd.read_csv('Formula1_2023season_raceResults.csv')
s_2013 = pd.read_csv('PreviousSeasons/Formula1_2013season_raceResults.csv')
s_2014 = pd.read_csv('PreviousSeasons/Formula1_2014season_raceResults.csv')
s_2015 = pd.read_csv('PreviousSeasons/Formula1_2015season_raceResults.csv')
s_2016 = pd.read_csv('PreviousSeasons/Formula1_2016season_raceResults.csv')
s_2017 = pd.read_csv('PreviousSeasons/Formula1_2017season_raceResults.csv')
s_2018 = pd.read_csv('PreviousSeasons/Formula1_2018season_raceResults.csv')
s_2019 = pd.read_csv('formula1_2019season_raceResults.csv')
s_2020 = pd.read_csv('formula1_2020season_raceResults.csv')
# Assuming your DataFrame is called raceResults_2021
teams_mapping = {
'Mercedes': 'Mercedes',
'Red Bull Racing Honda': 'Red Bull Racing',
'McLaren Mercedes': 'McLaren',
'Ferrari': 'Ferrari',
'AlphaTauri Honda': 'AlphaTauri',
'AlphaTauri Honda RBPT':'AlphaTauri',
'Aston Martin Mercedes': 'Aston Martin',
'Alfa Romeo Racing Ferrari': 'Alfa Romeo Racing',
'Alpine Renault': 'Alpine',
'Williams Mercedes': 'Williams',
'Haas Ferrari': 'Haas',
'Alfa Romeo Ferrari': 'Alfa Romeo Racing',
'AlphaTauri RBPT': 'AlphaTauri',
'Aston Martin Aramco Mercedes': 'Aston Martin',
'Red Bull Racing RBPT': 'Red Bull Racing',
'Red Bull Racing Honda RBPT' : 'Red Bull Racing',
'Aston Martib Aramco Mercedes':'Aston Martin',
'Red Bull Racing Renault': 'Red Bull Racing',
'Red Bull Racing Tag Heuer' :'Red Bull Racing',
'Lotus Ferrari' : 'Lotus',
'Marussia Cosworth' :'Marussia',
'Caterham Renault' : 'Caterham',
'Force India Mercedes' : 'Force India',
'STR Ferrari' : 'STR',
'Sauber Ferrari' :'Sauber',
'Williams Renault' : 'Williams',
'STR Renault' :'STR',
'Marussia Ferrari' : 'Marussia',
'Lotus Renault': 'Lotus',
'Red Bull Racing Ferrari': 'Red Bull Racing',
'McLaren Honda': 'McLaren',
'Lotus Mercedes':'Lotus',
'Williams Meredes': 'Williams',
'Toro Rosso Ferrari':'Toro Rosso',
'MRT Mercedes' : 'MRT',
'Scuderia Toro Rosso Honda':'Toro Rosso',
'McLaren Renault':'McLaren',
'Racing Point BWT Mercedes': 'Racing Point'
}
def group_years(df):
df = pd.DataFrame(df.groupby('Team')['Points'].sum())
return df
# Create a function to apply mapping to a DataFrame
def apply_team_mapping(df):
df['Team'] = df['Team'].apply(lambda x: teams_mapping.get(x, x))
return df
for i in [s_2013, s_2014,s_2015,s_2016,s_2017,s_2018,s_2019,s_2020]:
apply_team_mapping(i)
# Assuming season2022RaceResults and season2023RaceResults are your datasets
raceResults_2021 = apply_team_mapping(raceResults_2021)
season2022RaceResults = apply_team_mapping(season2022RaceResults)
season2023RaceResults = apply_team_mapping(season2023RaceResults)
# sprint
sprintQualiResults_2021 = apply_team_mapping(sprintQualiResults_2021)
season2022SprintRaceResults = apply_team_mapping(season2022SprintRaceResults)
season2023SprintRaceResults = apply_team_mapping(season2023SprintRaceResults)
s_2021 = pd.DataFrame(raceResults_2021.groupby('Team')['Points'].sum() + sprintQualiResults_2021.groupby('Team')['Points'].sum())
s_2022 = pd.DataFrame(season2022RaceResults.groupby('Team')['Points'].sum() + season2022SprintRaceResults.groupby('Team')['Points'].sum())
s_2023 = pd.DataFrame(season2023RaceResults.groupby('Team')['Points'].sum() + season2023SprintRaceResults.groupby('Team')['Points'].sum())
csvs = {}
path = '/Users/shruthimani/Documents/Data Viz/Project/f1_data/'
for i in os.listdir(path):
csvs[i.removesuffix('.csv')] = pd.read_csv(path+i)
def assign_color(val_type, values):
cl = []
for val in values:
if val_type == 'drivers': abbr = val.split()[1].upper()[0:3]
elif val_type == 'teams': abbr = val[0:4].upper()
if abbr in ['ALFA','RAI','GIO','KUB']: cl.append('#900000')
elif abbr in ['HAAS','SCH','MAZ']: cl.append('#ffffff')
elif abbr in ['ASTO','VET','STR']: cl.append('#006f62')
elif abbr in ['WILL','RUS','LAT']: cl.append('#0072ff')
elif abbr in ['ALPH','GAS','TSU']: cl.append('#2b5962')
elif abbr in ['MCLA','RIC','NOR']: cl.append('#ff8700')
elif abbr in ['RED ','VER','PER']: cl.append('#0600f0')
elif abbr in ['FERR','LEC','SAI']: cl.append('#cb0000')
elif abbr in ['MERC','HAM','BOT']: cl.append('#00d2bd')
elif abbr in ['ALPI','ALO','OCO']: cl.append('#0090ff')
return cl
Overview for F1 Circuits in Countries¶
circuits = csvs['circuits']
races = csvs['races']
merge_circuits = circuits.merge(races, how="inner", on="circuitId")
df = merge_circuits[['year', 'date', 'name_y', 'name_x', 'location', 'country', 'lat', 'lng', 'time']]
coordinates = list(zip(df['lat'], df['lng']))
maps = folium.Map(zoom_start=1000, tiles='OpenStreetMap')
for (lat, lng), name in zip(coordinates, df['name_x']):
marker = folium.Marker(
location=(lat, lng),
icon=folium.Icon(icon="flag-checkered", color='red', prefix='fa'),
popup=f"<strong>{name}</strong><br>Latitude: {lat}<br>Longitude: {lng}"
)
marker.add_to(maps)
maps
Corners in Formula 1 circuits are crucial because they play a significant role in shaping the characteristics of the track and influencing the overall racing experience. These turns, varying in radius and elevation, not only provide opportunities for overtaking but also significantly influence lap times and tire management. Beyond their technical importance, corners add spectacle and excitement, where thrilling moments such as overtakes and strategic moves often unfold, contributing to the overall thrill and uniqueness of each circuit. To learn more about the circuits, lets take a look at the corners of the every F1 circuit.
sessions_df = {}
lap_df={}
pos_df={}
circuit_df = {}
track_df={}
for t in fastf1.get_event_schedule(2023).EventName:
if t.endswith('Prix'):
track_df[t]={}
session = fastf1.get_session(2023, t, 'R')
session.load(telemetry=True, weather=False)
lap = session.laps.pick_fastest()
track_df[t]['pos_df'] = lap.get_pos_data()
track_df[t]['circuit_df']= session.get_circuit_info()
core INFO Loading data for Bahrain Grand Prix - Race [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for lap_count req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '11', '14', '55', '44', '18', '63', '77', '10', '23', '22', '2', '20', '21', '27', '24', '4', '31', '16', '81'] core INFO Loading data for Saudi Arabian Grand Prix - Race [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for lap_count req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['11', '1', '14', '63', '44', '55', '16', '31', '10', '20', '22', '27', '24', '21', '81', '2', '4', '77', '23', '18'] core INFO Loading data for Australian Grand Prix - Race [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for lap_count req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '44', '14', '18', '11', '4', '27', '81', '24', '22', '77', '55', '10', '31', '21', '2', '20', '63', '23', '16'] core INFO Loading data for Azerbaijan Grand Prix - Race [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for lap_count req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['11', '1', '16', '14', '55', '44', '18', '63', '4', '22', '81', '23', '20', '10', '31', '2', '27', '77', '24', '21'] core INFO Loading data for Miami Grand Prix - Race [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for lap_count req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '11', '14', '63', '55', '44', '16', '10', '31', '20', '22', '18', '77', '23', '27', '24', '4', '21', '81', '2'] core INFO Loading data for Monaco Grand Prix - Race [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for lap_count req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '14', '31', '44', '63', '16', '10', '55', '4', '81', '77', '21', '24', '23', '22', '11', '27', '2', '20', '18'] core INFO Loading data for Spanish Grand Prix - Race [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for lap_count req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '44', '63', '11', '55', '18', '14', '31', '24', '10', '16', '22', '81', '21', '27', '23', '4', '20', '77', '2'] core INFO Loading data for Canadian Grand Prix - Race [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for lap_count req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '14', '44', '16', '55', '11', '23', '31', '18', '77', '81', '10', '4', '22', '27', '24', '20', '21', '63', '2'] core INFO Loading data for Austrian Grand Prix - Race [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for lap_count req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '16', '11', '4', '14', '55', '63', '44', '18', '10', '23', '24', '2', '31', '77', '81', '21', '20', '22', '27'] core INFO Loading data for British Grand Prix - Race [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for lap_count req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '4', '44', '81', '63', '11', '14', '23', '16', '55', '2', '77', '27', '18', '24', '22', '21', '10', '20', '31'] core INFO Loading data for Hungarian Grand Prix - Race [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for lap_count req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '4', '11', '44', '81', '63', '16', '55', '14', '18', '23', '77', '3', '27', '22', '24', '20', '2', '31', '10'] core INFO Loading data for Belgian Grand Prix - Race [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for lap_count req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '11', '16', '44', '14', '63', '4', '31', '18', '22', '10', '77', '24', '23', '20', '3', '2', '27', '55', '81'] core INFO Loading data for Dutch Grand Prix - Race [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for lap_count req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '14', '10', '11', '55', '44', '4', '23', '81', '31', '18', '27', '40', '77', '22', '20', '63', '24', '16', '2'] core INFO Loading data for Italian Grand Prix - Race [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for lap_count req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '11', '55', '16', '63', '44', '23', '4', '14', '77', '40', '81', '2', '24', '10', '18', '27', '20', '31', '22'] core INFO Loading data for Singapore Grand Prix - Race [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for lap_count req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... core WARNING No lap data for driver 18 core WARNING Failed to perform lap accuracy check - all laps marked as inaccurate (driver 18) req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['55', '4', '44', '16', '1', '10', '81', '11', '40', '20', '23', '24', '27', '2', '14', '63', '77', '31', '22', '18'] core INFO Loading data for Japanese Grand Prix - Race [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for lap_count req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '4', '81', '16', '44', '55', '63', '14', '31', '10', '40', '22', '24', '27', '20', '23', '2', '18', '11', '77'] core INFO Loading data for Qatar Grand Prix - Race [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for lap_count req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... core WARNING No lap data for driver 55 core WARNING Failed to perform lap accuracy check - all laps marked as inaccurate (driver 55) req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '81', '4', '63', '16', '14', '31', '77', '24', '11', '18', '10', '23', '20', '22', '27', '40', '2', '44', '55'] core INFO Loading data for United States Grand Prix - Race [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for lap_count req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '4', '55', '11', '63', '10', '18', '22', '23', '2', '27', '77', '24', '20', '3', '14', '81', '31', '44', '16'] core INFO Loading data for Mexico City Grand Prix - Race [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for lap_count req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '44', '16', '55', '4', '63', '3', '81', '23', '31', '10', '22', '27', '24', '77', '2', '18', '14', '20', '11'] core INFO Loading data for São Paulo Grand Prix - Race [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for lap_count req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '4', '14', '11', '18', '55', '10', '44', '22', '31', '2', '27', '3', '81', '63', '77', '24', '20', '23', '16'] core INFO Loading data for Las Vegas Grand Prix - Race [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for lap_count req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '16', '11', '31', '18', '55', '44', '63', '14', '81', '10', '23', '20', '3', '24', '2', '77', '22', '27', '4'] core INFO Loading data for Abu Dhabi Grand Prix - Race [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for lap_count req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '16', '63', '11', '4', '81', '14', '22', '44', '18', '3', '31', '10', '23', '27', '2', '24', '55', '77', '20']
def circuit(name_track):
plt.clf()
def rotate(xy, *, angle):
rot_mat = np.array([[np.cos(angle), np.sin(angle)],
[-np.sin(angle), np.cos(angle)]])
return np.matmul(xy, rot_mat)
track = track_df[name_track]['pos_df'].loc[:, ('X', 'Y')].to_numpy()
track_angle = track_df[name_track]['circuit_df'].rotation / 180 * np.pi
rotated_track = rotate(track, angle=track_angle)
plt.plot(rotated_track[:, 0], rotated_track[:, 1])
offset_vector = [500, 0]
for _, corner in track_df[name_track]['circuit_df'].corners.iterrows():
txt = f"{corner['Number']}{corner['Letter']}"
offset_angle = corner['Angle'] / 180 * np.pi
offset_x, offset_y = rotate(offset_vector, angle=offset_angle)
text_x = corner['X'] + offset_x
text_y = corner['Y'] + offset_y
text_x, text_y = rotate([text_x, text_y], angle=track_angle)
track_x, track_y = rotate([corner['X'], corner['Y']], angle=track_angle)
plt.scatter(text_x, text_y, color='grey', s=140)
plt.plot([track_x, text_x], [track_y, text_y], color='grey')
plt.text(text_x, text_y, txt,
va='center_baseline', ha='center', size='small', color='white')
plt.title(name_track)
plt.xticks([])
plt.yticks([])
plt.axis('equal')
plt.show()
unique_track_names = list(track_df.keys())
track_name_dropdown = Dropdown(options=unique_track_names, description = 'Circuit:')
interact(circuit, name_track=track_name_dropdown)
interactive(children=(Dropdown(description='Circuit:', options=('Bahrain Grand Prix', 'Saudi Arabian Grand Pri…
<function __main__.circuit(name_track)>
colormap = plt.cm.plasma
fast_lap_session = fastf1.get_event_schedule(2023)
event_opts = [i for i in fast_lap_session.EventName if i.endswith('Prix')]
from IPython.utils import io
def corner_speed(ev_name):
plt.clf()
plt.style.use('dark_background')
fast_lap_session = fastf1.get_session(2023, ev_name, 'R')
weekend = fast_lap_session.event
with io.capture_output(stdout=False) as captured:
fast_lap_session.load(weather='False')
fast_lap = fast_lap_session.laps.pick_driver('VER').pick_fastest()
x = fast_lap.telemetry['X']
y = fast_lap.telemetry['Y']
color = fast_lap.telemetry['Speed']
points = np.array([x, y]).T.reshape(-1, 1, 2)
segments = np.concatenate([points[:-1], points[1:]], axis=1)
fig, ax = plt.subplots(sharex=True, sharey=True, figsize=(6, 4))
fig.suptitle(f'{ev_name} {2023} - Verstappen - Speed', size=15, y=0.97)
plt.subplots_adjust(left=0.1, right=0.9, top=0.9, bottom=0.12)
ax.axis('off')
ax.plot(fast_lap.telemetry['X'], fast_lap.telemetry['Y'], color='black', linestyle='-', linewidth=16, zorder=0)
norm = plt.Normalize(color.min(), color.max())
lc = LineCollection(segments, cmap=colormap, norm=norm, linestyle='-', linewidth=5)
lc.set_array(color)
line = ax.add_collection(lc)
cbaxes = fig.add_axes([0.25, 0.05, 0.5, 0.05])
normlegend = mpl.colors.Normalize(vmin=color.min(), vmax=color.max())
legend = mpl.colorbar.ColorbarBase(cbaxes, norm=normlegend, cmap=colormap, orientation="horizontal")
plt.show()
event_drop = Dropdown(options = event_opts, description = 'Event:')
interact(corner_speed, ev_name=event_drop)
interactive(children=(Dropdown(description='Event:', options=('Bahrain Grand Prix', 'Saudi Arabian Grand Prix'…
<function __main__.corner_speed(ev_name)>
The above track shows the circuit speed of Verstappen on Bahrain GP 2023. As we can observe, his speed is high on the straights of the circuit and in the corners, the speed drops drastically due to braking. This holds good for all the drivers in most of the circuits and shows us how important it is to not lose speed in the corners.
Nations participating in F1¶
# drivers antionalities
driver_country = csvs['drivers']
driver_country = driver_country.groupby('nationality').driverId.unique().reset_index()
driver_country = driver_country.rename(columns = {'driverId': 'driver_counts'})
for i in range(len(driver_country)):
driver_country.driver_counts[i] = len(driver_country.driver_counts[i])
driver_country1 = driver_country[driver_country.driver_counts >= 30].sort_values('driver_counts' ,ascending = False )
driver_country1.loc[len(driver_country1.index)] = ['Others', (driver_country.driver_counts.sum() - driver_country1.driver_counts.sum())]
# Create a pie chart using Altair
chart = alt.Chart(driver_country1).mark_arc(outerRadius=60,stroke="#fff").encode(
alt.Theta('driver_counts:Q').stack(True),
alt.Radius("driver_counts:Q").scale(type="symlog", zero=True, rangeMin=20),
alt.Color('nationality:N'),
alt.Tooltip(['nationality:N', 'driver_counts:Q'])
).properties(
width=300,
height=300,
title='Radial Chart of Driver Nationalities'
)
text = chart.mark_text(radiusOffset=20, size=10).encode(text="nationality:N")
chart+text
From the radial chart, we see the drivers are mostly from British and America(165, 158), and German has a few drivers. The rest of the countries as combined and it holds about 280 drivers
# constructors nationalities
cons_country = csvs['constructors']
cons_country = cons_country.groupby('nationality').constructorId.unique().reset_index()
cons_country = cons_country.rename(columns = {'constructorId': 'constructor_counts'})
for i in range(len(cons_country)):
cons_country.constructor_counts[i] = len(cons_country.constructor_counts[i])
cons_country1 = cons_country[cons_country.constructor_counts >= 10].sort_values('constructor_counts' ,ascending = False )
cons_country1.loc[len(cons_country1.index)+1] = ['Others', (cons_country.constructor_counts.sum() - cons_country1.constructor_counts.sum())]
chart2 = alt.Chart(cons_country1).mark_arc(outerRadius=60,stroke="#fff").encode(
alt.Theta('constructor_counts:Q').stack(True),
alt.Radius("constructor_counts:Q").scale(type="symlog", zero=True, rangeMin=20),
alt.Color('nationality:N'),
alt.Tooltip(['nationality:N', 'constructor_counts:Q'])
).properties(
width=300,
height=300,
title='Radial Chart of Constructor Nationalities'
)
text2 = chart2.mark_text(radiusOffset=20, size=10).encode(text="nationality:N")
chart2+text2
From the above radial chart, we see the constructors nationalities and mostly they are British(86 teams), followed by Americans, Italians, French and German. The others account for other 34 countries.
Champions¶
A closer look to the champions over the years..
cons_wins = {
'Constructor': ['Ferrari', 'Williams', 'McLaren', 'Mercedes', 'Lotus', 'Red Bull', 'Cooper', 'Brabham', 'Renault', 'Vanwall', 'BRM', 'Matra', 'Tyrrell', 'Benetton', 'Brawn'],
'Titles': [16, 9, 8, 8, 7, 6, 2, 2, 2, 1, 1, 1, 1, 1, 1],
'Seasons': [
[1961, 1964, 1975, 1976, 1977, 1979, 1982, 1983, 1999, 2000, 2001, 2002, 2003, 2004, 2007, 2008],
[1980, 1981, 1986, 1987, 1992, 1993, 1994, 1996, 1997],
[1974, 1984, 1985, 1988, 1989, 1990, 1991, 1998],
[2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021],
[1963, 1965, 1968, 1970, 1972, 1973, 1978],
[2010, 2011, 2012, 2013, 2022, 2023],
[1959, 1960],
[1966, 1967],
[2005, 2006],
[1958],
[1962],
[1969],
[1971],
[1995],
[2009]
]
}
cons_wins = pd.DataFrame(cons_wins)
team_palette={}
for team in cons_wins.Constructor:
try:
team_palette[team] = fastf1.plotting.team_color(team)
except:
team_palette[team] = 'NA'
team_palette['Cooper'] = '#048022'
team_palette['Brabham'] = '#3db6f7'
team_palette['Vanwall'] = '#4b7772'
team_palette['BRM'] = '#6dbc7e'
team_palette['Matra'] = '#81cff6'
team_palette['Benetton'] = '#e7d46e'
team_palette['Brawn'] = '#a1af96'
team_palette['Renault'] = '#EFE203'
win_chart = alt.Chart(cons_wins).mark_bar().encode(
x='Constructor:N',
y='Titles:Q',
color=alt.Color('Constructor:N',scale=alt.Scale(domain=list(team_palette.keys()), range=list(team_palette.values()))),
tooltip=['Constructor:N', 'Titles:Q']
).properties(
title='Formula 1 Constructors Championships',
height = 500,width= 800
)
win_chart
Ferrari have been the Formula One World Constructors' champions for the maximum number of times(16). Followed by Williams(9 times), Mercedes and McLaren(8 times) and Lotus (7 times). Even though we do not find a few of these teams now, they have created numerous world records and have been one of the most successful in the past. Let us see if the statistics stay the same, even today?
Constructors over the recent years¶
total_points = pd.concat([s_2021, s_2022, s_2023], keys=['2021', '2022', '2023'])
total_points = total_points.reset_index()
fig = px.bar(total_points, x='Team', y='Points', color='level_0', barmode='group',
title='Total Points of Constructors Over Three Years (2021-2023)',
labels={'Points': 'Total Points', 'level_0': 'Year', 'Team': 'Constructors'})
fig.update_traces(hoverinfo='y')
fig.update_layout(xaxis=dict(tickangle=45))
fig.show('notebook')
From this interactive plot, we can see the points of all the teams over the past three years. Clearly, Redbull has been improved a lot with respect to points over the years. Mercedes, who has been doing well in 2021, have struggled to maintain their dominant performace from 2021 to 2023. Ferrari has been predominately performed well in 2022 when compared to other 2 years. Haas has scored some points around 2022 and 2023 but none in 2021. Aston Martin, has significantly improved their score to 280 points this season, which nets them pretty close to top 3 teams in 2023.
Let's look at the performance of top 3 favourites - Ferrai, Mercedes, Redbull
p= [s_2013, s_2014,s_2015,s_2016,s_2017,s_2018,s_2019,s_2020]
for i in range(len(p)):
p[i]= group_years(p[i])
total_points = pd.concat([p[0], p[1], p[2], p[3], p[4],p[5],p[6],p[7], s_2021,s_2022, s_2023],
keys=['2013', '2014','2015','2016','2017','2018','2019','2020','2021', '2022', '2023'])
total_points = total_points.reset_index()
selected_constructors = ['Mercedes', 'Ferrari', 'Red Bull Racing']
filtered_data = total_points[total_points['Team'].isin(selected_constructors)]
# Create an interactive line plot with Plotly
fig = px.line(filtered_data, x='level_0', y='Points', color='Team',
title='Constructors Points of Top 3 Teams - Mercedes, Ferrari, and Red Bull Racing over a decade (2013-2023)',
labels={'Points': 'Total Points', 'level_0': 'Year', 'Team': 'Constructors'})
# Customize hover text to display the number of points for each constructor
fig.update_traces(hoverinfo='y')
# Show the interactive plot
fig.show('notebook')
From the top 3 constructors lineplot, we can observe in the past decade, RedBull Racing has improved its performance from 600 points to around 860 points by the end of 2023 season. This is a significant lead which guarantees them the constructors championship. Whereas, Mercedes had almost ruled the decade by their gargantuan lead by sscoring around 750 points each year which has started to decline in the past 2 years. Fans favourite team, Ferrari, being the most classic team of the F1 had a mediocre performance in the past decade when compared to the 2 newer teams.
pod_results= csvs['results']
driverss = csvs['drivers']
pod_constructors = csvs['constructors']
const_options = list(pod_constructors.name.unique())
def podium_contructors(const_name):
plt.clf()
const_ID = pod_constructors[pod_constructors.name==const_name]['constructorId']
team_const = pd.merge(pod_results, pod_constructors,on = 'constructorId')
with io.capture_output(stdout=False) as captured:
team_const = team_const[(team_const['constructorId'] == int(const_ID)) & (team_const['positionOrder'] <= 3)]
team_const_pods = {}
def getdrivername(driverId):
filtered_df = driverss[(driverss['driverId'] == int(driverId))][['forename','surname']]
full_name = filtered_df['forename'] + " " + filtered_df['surname']
return full_name.values[0]
for index, row in team_const.iterrows():
try:
team_const_pods[row['driverId']] +=1
except:
team_const_pods[row['driverId']] =1
team_const_pods = dict(sorted(team_const_pods.items(), key=lambda item: item[1], reverse=True))
names_ = [getdrivername(driverId) for driverId in team_const_pods.keys()]
podiums_ = list(team_const_pods.values())
plt.Figure(figsize=(20,10))
plt.barh(names_, podiums_,color='blue')
if len(names_)>20:
plt.yticks(fontsize=6,rotation=30)
else:
plt.yticks(fontsize=10)
plt.xlabel('Number of Podiums')
plt.ylabel('Drivers')
plt.title(f'Number of Podiums for {const_name} by Driver')
plt.style.use('dark_background')
plt.show()
plt.style.use('dark_background')
pod_const_drop = Dropdown(options = const_options,description = 'Team:', value='Red Bull')
interact(podium_contructors, const_name = pod_const_drop)
interactive(children=(Dropdown(description='Team:', index=8, options=('McLaren', 'BMW Sauber', 'Williams', 'Re…
<function __main__.podium_contructors(const_name)>
The above horizontal barplot represents the number of podiums by all the drivers of a team. Ferrari , Mercedes, and McLaren have many drivers who ganied podiums, whereas a relatively newer team RedBull has 8 drivers in the podium with Max Vertstappen winning most podiums of 98, followed by Sebastian vettel and Mark Webber. The dropdown gives the option to choose the teams as required.
We also observe that the new driver Perez, has been winning podiums almost less than half of vertsappen for Redbull but still lesser than what Daniel Ricciardo had won along with Max.
2021 Season¶
In the course of the season, a total of 22 races unfolded across 20 diverse countries, each contributing its unique flair to the Formula 1 calendar. Notably, Italy played host to two races, the first at Imola for the Emilia Romagna Grand Prix and the second at the legendary Temple of Speed in Monza.
The persistent global impact of the Covid-19 pandemic led to the exclusion of some familiar race venues well in advance of their scheduled dates. Among them were the revered circuits of Canada, Australia, Japan, and Singapore. In their absence, other notable tracks, including Imola, Portugal, and Turkey, stepped in to fill the void. Notably, the 2021 season saw the introduction of new circuits to the F1 lineup, with Qatar and Saudi Arabia hosting their inaugural Grand Prix events, adding fresh excitement and challenges to the racing calendar.
This season is selected for the analsysis as this was the most exciting season with many turn arounds with respect to drivers championships(Hamilton and Verstappen battle to win the title) and constructors championships.
Qualifying¶
Qualifying time is crucial in Formula 1 as it determines a driver's starting position on the grid, profoundly influencing their race trajectory. Securing a favorable grid spot not only reduces the challenges of navigating through traffic in the opening laps but also enhances overtaking opportunities. The strategic advantage gained from a strong qualifying performance extends to race tactics, pit stops, and overall team planning. Additionally, a higher starting position increases the likelihood of earning valuable championship points and enhances a team's reputation. In the fast-paced and competitive world of Formula 1, qualifying time serves as a pivotal factor in shaping race outcomes and a driver's overall success in the championship.
quali_df = {}
for i in range(2018,2024):
quali_df[i] = {}
for t in fastf1.get_event_schedule(i).EventName:
if t.endswith('Prix'):
quali_df[i][t] ={}
session = fastf1.get_session(i, t, 'Q')
session.load(telemetry=True, weather=False)
drivers = pd.unique(session.laps['Driver'])
list_fastest_laps = list()
for drv in drivers:
drvs_fastest_lap = session.laps.pick_driver(drv).pick_fastest()
list_fastest_laps.append(drvs_fastest_lap)
fastest_laps = Laps(list_fastest_laps).sort_values(by='LapTime').reset_index(drop=True)
pole_lap = fastest_laps.pick_fastest()
fastest_laps['LapTimeDelta'] = fastest_laps['LapTime'] - pole_lap['LapTime']
quali_df[i][t]['pole_lap'] = pole_lap
quali_df[i][t]['fastest_laps'] = fastest_laps
core INFO Loading data for Australian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['44', '7', '5', '33', '3', '20', '8', '27', '55', '77', '14', '2', '11', '18', '31', '28', '9', '16', '35', '10'] core INFO Loading data for Bahrain Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['5', '7', '77', '44', '3', '10', '20', '27', '31', '55', '28', '11', '14', '2', '33', '8', '9', '35', '16', '18'] core INFO Loading data for Chinese Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['5', '7', '77', '44', '33', '3', '27', '11', '55', '8', '20', '31', '14', '2', '28', '35', '10', '18', '16', '9'] core INFO Loading data for Azerbaijan Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['5', '44', '77', '3', '33', '7', '31', '11', '27', '55', '18', '35', '14', '16', '20', '2', '10', '9', '28', '8'] core INFO Loading data for Spanish Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... core WARNING No lap data for driver 28 core WARNING Failed to perform lap accuracy check - all laps marked as inaccurate (driver 28) req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['44', '77', '5', '7', '33', '3', '20', '14', '55', '8', '2', '10', '31', '16', '11', '27', '9', '35', '18', '28'] core INFO Loading data for Monaco Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... core WARNING No lap data for driver 33 core WARNING Failed to perform lap accuracy check - all laps marked as inaccurate (driver 33) req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['3', '5', '44', '7', '77', '31', '14', '55', '11', '10', '27', '2', '35', '16', '8', '28', '9', '18', '20', '33'] core INFO Loading data for Canadian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... core WARNING No lap data for driver 8 core WARNING Failed to perform lap accuracy check - all laps marked as inaccurate (driver 8) req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['5', '77', '33', '44', '7', '3', '27', '31', '55', '11', '20', '28', '16', '14', '2', '10', '18', '35', '9', '8'] core INFO Loading data for French Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['44', '77', '5', '33', '3', '7', '55', '16', '20', '8', '31', '27', '11', '10', '9', '14', '28', '2', '35', '18'] core INFO Loading data for Austrian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['77', '44', '5', '7', '33', '8', '3', '20', '55', '27', '31', '10', '16', '14', '18', '2', '11', '35', '28', '9'] core INFO Loading data for British Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... core WARNING No lap data for driver 28 core WARNING Failed to perform lap accuracy check - all laps marked as inaccurate (driver 28) req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['44', '5', '7', '77', '33', '3', '20', '8', '16', '31', '27', '11', '14', '10', '9', '55', '2', '35', '18', '28'] core INFO Loading data for German Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['5', '77', '7', '33', '20', '8', '27', '55', '16', '11', '14', '35', '9', '44', '3', '31', '10', '28', '18', '2'] core INFO Loading data for Hungarian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['44', '77', '7', '5', '55', '10', '33', '28', '20', '8', '14', '3', '27', '9', '18', '2', '16', '31', '11', '35'] core INFO Loading data for Belgian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['44', '5', '31', '11', '8', '7', '33', '3', '20', '77', '10', '28', '16', '9', '27', '55', '14', '35', '18', '2'] core INFO Loading data for Italian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['7', '5', '44', '77', '33', '8', '55', '31', '10', '18', '20', '35', '14', '27', '3', '11', '16', '28', '9', '2'] core INFO Loading data for Singapore Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['44', '33', '5', '77', '7', '3', '11', '8', '31', '27', '14', '55', '16', '9', '10', '20', '28', '2', '35', '18'] core INFO Loading data for Russian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['77', '44', '5', '7', '20', '31', '16', '11', '8', '9', '33', '3', '10', '55', '27', '28', '14', '35', '2', '18'] core INFO Loading data for Japanese Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['44', '77', '33', '7', '8', '28', '10', '31', '5', '11', '16', '20', '55', '18', '3', '27', '35', '14', '2', '9'] core INFO Loading data for United States Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['44', '5', '7', '77', '3', '31', '27', '8', '16', '11', '55', '20', '10', '28', '33', '14', '35', '18', '9', '2'] core INFO Loading data for Mexican Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['3', '33', '44', '5', '77', '7', '27', '55', '16', '9', '31', '14', '11', '28', '10', '8', '2', '20', '18', '35'] core INFO Loading data for Brazilian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['44', '5', '77', '7', '33', '3', '9', '16', '8', '10', '20', '11', '31', '27', '35', '55', '28', '14', '18', '2'] core INFO Loading data for Abu Dhabi Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['44', '77', '5', '7', '3', '33', '8', '16', '31', '27', '55', '9', '20', '11', '14', '28', '10', '2', '35', '18'] core INFO Loading data for Australian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['44', '77', '5', '33', '16', '8', '20', '4', '7', '11', '27', '3', '23', '99', '26', '18', '10', '55', '63', '88'] core INFO Loading data for Bahrain Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['16', '5', '44', '77', '33', '20', '55', '8', '7', '4', '3', '23', '10', '11', '26', '99', '27', '18', '63', '88'] core INFO Loading data for Chinese Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... core WARNING No lap data for driver 23 core WARNING Failed to perform lap accuracy check - all laps marked as inaccurate (driver 23) req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['77', '44', '5', '16', '33', '10', '3', '27', '20', '8', '26', '11', '7', '55', '4', '18', '63', '88', '23', '99'] core INFO Loading data for Azerbaijan Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['77', '44', '5', '33', '11', '26', '4', '99', '16', '55', '3', '23', '20', '18', '8', '27', '63', '88', '7', '10'] core INFO Loading data for Spanish Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['77', '44', '5', '33', '16', '10', '8', '20', '26', '3', '4', '23', '55', '7', '11', '27', '18', '99', '63', '88'] core INFO Loading data for Monaco Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['44', '77', '33', '5', '10', '20', '3', '26', '55', '23', '27', '4', '8', '7', '99', '16', '11', '18', '63', '88'] core INFO Loading data for Canadian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['5', '44', '16', '3', '10', '77', '27', '4', '55', '20', '33', '26', '99', '23', '8', '11', '7', '18', '63', '88'] core INFO Loading data for French Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['44', '77', '16', '33', '4', '55', '5', '3', '10', '99', '23', '7', '27', '11', '20', '26', '8', '18', '63', '88'] core INFO Loading data for Austrian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['16', '44', '33', '77', '20', '4', '7', '99', '10', '5', '8', '27', '23', '3', '55', '11', '18', '26', '63', '88'] core INFO Loading data for British Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['77', '44', '16', '33', '10', '5', '3', '4', '23', '27', '99', '7', '55', '8', '11', '20', '26', '18', '63', '88'] core INFO Loading data for German Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['44', '33', '77', '10', '7', '8', '55', '11', '27', '16', '99', '20', '3', '26', '18', '4', '23', '63', '88', '5'] core INFO Loading data for Hungarian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['33', '77', '44', '16', '5', '10', '4', '55', '8', '7', '27', '23', '26', '99', '20', '63', '11', '3', '18', '88'] core INFO Loading data for Belgian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['16', '5', '44', '77', '33', '3', '27', '7', '11', '20', '8', '4', '18', '23', '99', '10', '55', '26', '63', '88'] core INFO Loading data for Italian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['16', '44', '77', '5', '3', '27', '55', '23', '18', '7', '99', '20', '26', '4', '10', '8', '11', '63', '88', '33'] core INFO Loading data for Singapore Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['16', '44', '5', '33', '77', '23', '55', '27', '4', '11', '99', '10', '7', '20', '26', '18', '8', '63', '88', '3'] core INFO Loading data for Russian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... core WARNING No lap data for driver 26 core WARNING Failed to perform lap accuracy check - all laps marked as inaccurate (driver 26) req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['16', '44', '5', '33', '77', '55', '27', '4', '8', '3', '10', '11', '99', '20', '18', '7', '63', '88', '23', '26'] core INFO Loading data for Japanese Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['5', '16', '77', '44', '33', '23', '55', '4', '10', '8', '99', '18', '7', '26', '27', '3', '11', '63', '20', '88'] core INFO Loading data for Mexican Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['33', '16', '5', '44', '23', '77', '55', '4', '26', '10', '11', '27', '3', '7', '99', '18', '20', '8', '63', '88'] core INFO Loading data for United States Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['77', '5', '33', '16', '44', '23', '55', '4', '3', '10', '27', '20', '26', '18', '8', '99', '7', '63', '11', '88'] core INFO Loading data for Brazilian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['33', '5', '44', '16', '77', '23', '10', '8', '7', '20', '4', '3', '99', '27', '11', '26', '18', '63', '88', '55'] core INFO Loading data for Abu Dhabi Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['44', '77', '33', '16', '5', '23', '4', '3', '55', '27', '11', '10', '18', '26', '20', '8', '99', '7', '63', '88'] core INFO Loading data for Austrian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['77', '44', '33', '4', '23', '11', '16', '55', '18', '3', '5', '10', '26', '31', '8', '20', '63', '99', '7', '6'] core INFO Loading data for Styrian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['44', '33', '55', '77', '31', '4', '23', '10', '3', '5', '16', '63', '18', '26', '20', '7', '11', '6', '99', '8'] core INFO Loading data for Hungarian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['44', '77', '18', '11', '5', '16', '33', '4', '55', '10', '3', '63', '23', '31', '6', '20', '26', '8', '99', '7'] core INFO Loading data for British Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['44', '77', '33', '16', '4', '18', '55', '3', '31', '5', '10', '23', '27', '26', '63', '20', '99', '7', '8', '6'] core INFO Loading data for 70th Anniversary Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['77', '44', '27', '33', '3', '18', '10', '16', '23', '4', '31', '5', '55', '8', '63', '26', '20', '6', '99', '7'] core INFO Loading data for Spanish Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['44', '77', '33', '11', '18', '23', '55', '4', '16', '10', '5', '26', '3', '7', '31', '20', '8', '63', '6', '99'] core INFO Loading data for Belgian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['44', '77', '33', '3', '23', '31', '55', '11', '18', '4', '26', '10', '16', '5', '63', '7', '8', '99', '6', '20'] core INFO Loading data for Italian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['44', '77', '55', '11', '33', '4', '3', '18', '23', '10', '26', '31', '16', '7', '20', '8', '5', '99', '63', '6'] core INFO Loading data for Tuscan Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['44', '77', '33', '23', '16', '11', '18', '3', '55', '31', '4', '26', '7', '5', '8', '10', '99', '63', '6', '20'] core INFO Loading data for Russian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['44', '33', '77', '11', '3', '55', '31', '4', '10', '23', '16', '26', '18', '63', '5', '8', '99', '20', '6', '7'] core INFO Loading data for Eifel Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['77', '44', '33', '16', '23', '3', '31', '4', '11', '55', '5', '10', '26', '99', '20', '8', '63', '6', '7', '27'] core INFO Loading data for Portuguese Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['44', '77', '33', '16', '11', '23', '55', '4', '10', '3', '31', '18', '26', '63', '5', '7', '99', '8', '20', '6'] core INFO Loading data for Emilia Romagna Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['77', '44', '33', '10', '3', '23', '16', '26', '4', '55', '11', '31', '63', '5', '18', '8', '20', '7', '6', '99'] core INFO Loading data for Turkish Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['18', '33', '11', '23', '3', '44', '31', '7', '77', '99', '4', '5', '55', '16', '10', '20', '26', '63', '8', '6'] core INFO Loading data for Bahrain Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['44', '77', '33', '23', '11', '3', '31', '10', '4', '26', '5', '16', '18', '63', '55', '99', '7', '20', '8', '6'] core INFO Loading data for Sakhir Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['77', '63', '33', '16', '11', '26', '3', '55', '10', '18', '31', '23', '5', '99', '4', '20', '6', '89', '7', '51'] core INFO Loading data for Abu Dhabi Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['33', '77', '44', '4', '23', '55', '26', '18', '16', '10', '31', '3', '5', '99', '11', '7', '20', '63', '51', '6'] core INFO Loading data for Bahrain Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['33', '44', '77', '16', '10', '3', '4', '55', '14', '18', '11', '99', '22', '7', '63', '31', '6', '5', '47', '9'] core INFO Loading data for Emilia Romagna Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['44', '11', '33', '16', '10', '3', '4', '77', '31', '18', '55', '63', '5', '6', '14', '7', '99', '47', '9', '22'] core INFO Loading data for Portuguese Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['77', '44', '33', '11', '55', '31', '4', '16', '10', '5', '63', '99', '14', '22', '7', '3', '18', '6', '47', '9'] core INFO Loading data for Spanish Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['44', '33', '77', '16', '31', '55', '3', '11', '4', '14', '18', '10', '5', '99', '63', '22', '7', '47', '6', '9'] core INFO Loading data for Monaco Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... core WARNING No lap data for driver 47 core WARNING Failed to perform lap accuracy check - all laps marked as inaccurate (driver 47) req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['16', '33', '77', '55', '4', '10', '44', '5', '11', '99', '31', '3', '18', '7', '63', '22', '14', '6', '9', '47'] core INFO Loading data for Azerbaijan Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['16', '44', '33', '10', '55', '4', '11', '22', '14', '77', '5', '31', '3', '7', '63', '6', '47', '9', '18', '99'] core INFO Loading data for French Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['33', '44', '77', '11', '55', '10', '16', '4', '14', '3', '31', '5', '99', '63', '47', '6', '7', '9', '18', '22'] core INFO Loading data for Styrian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['33', '77', '44', '4', '11', '10', '16', '22', '14', '18', '63', '55', '3', '5', '99', '6', '31', '7', '47', '9'] core INFO Loading data for Austrian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['33', '4', '11', '44', '77', '10', '22', '5', '63', '18', '55', '16', '3', '14', '99', '7', '31', '6', '47', '9'] core INFO Loading data for British Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['44', '33', '77', '16', '11', '4', '3', '63', '55', '5', '14', '10', '31', '99', '18', '22', '7', '6', '47', '9'] core INFO Loading data for Hungarian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... core WARNING No lap data for driver 47 core WARNING Failed to perform lap accuracy check - all laps marked as inaccurate (driver 47) req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['44', '77', '33', '11', '10', '4', '16', '31', '14', '5', '3', '18', '7', '99', '55', '22', '63', '6', '9', '47'] core INFO Loading data for Belgian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['33', '63', '44', '3', '5', '10', '11', '77', '31', '4', '16', '6', '55', '14', '18', '99', '22', '47', '7', '9'] core INFO Loading data for Dutch Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['33', '44', '77', '10', '16', '55', '99', '31', '14', '3', '63', '18', '4', '6', '22', '11', '5', '88', '47', '9'] core INFO Loading data for Italian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['77', '44', '33', '4', '3', '10', '55', '16', '11', '99', '5', '18', '14', '31', '63', '6', '22', '47', '88', '9'] core INFO Loading data for Russian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['4', '55', '63', '44', '3', '14', '77', '18', '11', '31', '5', '10', '22', '6', '16', '7', '47', '99', '9', '33'] core INFO Loading data for Turkish Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['44', '77', '33', '16', '10', '14', '11', '4', '18', '22', '5', '31', '63', '47', '55', '3', '6', '99', '7', '9'] core INFO Loading data for United States Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['33', '44', '11', '77', '16', '55', '3', '4', '10', '22', '31', '5', '99', '14', '63', '18', '6', '7', '47', '9'] core INFO Loading data for Mexico City Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['77', '44', '33', '11', '10', '55', '3', '16', '22', '4', '5', '7', '63', '99', '31', '14', '6', '47', '9', '18'] core INFO Loading data for São Paulo Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['44', '33', '77', '11', '10', '55', '16', '4', '3', '14', '31', '5', '22', '7', '99', '18', '6', '63', '47', '9'] core INFO Loading data for Qatar Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['44', '33', '77', '10', '14', '4', '55', '22', '31', '5', '11', '18', '16', '3', '63', '7', '6', '99', '47', '9'] core INFO Loading data for Saudi Arabian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['44', '77', '33', '16', '11', '10', '4', '22', '31', '99', '3', '7', '14', '63', '55', '6', '5', '18', '47', '9'] core INFO Loading data for Abu Dhabi Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['33', '44', '4', '11', '55', '77', '16', '22', '31', '3', '14', '10', '18', '99', '5', '6', '63', '7', '47', '9'] core INFO Loading data for Bahrain Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['16', '1', '55', '11', '44', '77', '20', '14', '63', '10', '31', '47', '4', '23', '24', '22', '27', '3', '18', '6'] core INFO Loading data for Saudi Arabian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['11', '16', '55', '1', '31', '63', '14', '77', '10', '20', '4', '3', '24', '47', '18', '44', '23', '27', '6', '22'] core INFO Loading data for Australian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['16', '1', '11', '4', '44', '63', '3', '31', '55', '14', '10', '77', '22', '24', '47', '23', '20', '5', '6', '18'] core INFO Loading data for Emilia Romagna Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '16', '4', '20', '14', '3', '11', '77', '5', '55', '63', '47', '44', '24', '18', '22', '10', '6', '31', '23'] core INFO Loading data for Miami Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... core WARNING No lap data for driver 31 core WARNING Failed to perform lap accuracy check - all laps marked as inaccurate (driver 31) req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['16', '55', '1', '11', '77', '44', '10', '4', '22', '18', '14', '63', '5', '3', '47', '20', '24', '23', '6', '31'] core INFO Loading data for Spanish Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['16', '1', '55', '63', '11', '44', '77', '20', '3', '47', '4', '31', '22', '10', '24', '5', '14', '18', '23', '6'] core INFO Loading data for Monaco Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['16', '55', '11', '1', '4', '63', '14', '44', '5', '31', '22', '77', '20', '3', '47', '23', '10', '18', '6', '24'] core INFO Loading data for Azerbaijan Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['16', '11', '1', '55', '63', '10', '44', '22', '5', '14', '4', '3', '31', '24', '77', '20', '23', '6', '18', '47'] core INFO Loading data for Canadian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '14', '55', '44', '20', '47', '31', '63', '3', '24', '77', '23', '11', '4', '16', '10', '5', '18', '6', '22'] core INFO Loading data for British Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['55', '1', '16', '11', '44', '4', '14', '63', '24', '6', '10', '77', '22', '3', '31', '23', '20', '5', '47', '18'] core INFO Loading data for Austrian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '16', '55', '63', '31', '20', '47', '14', '44', '10', '23', '77', '11', '22', '4', '3', '18', '24', '6', '5'] core INFO Loading data for French Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['16', '1', '11', '44', '4', '63', '14', '22', '55', '20', '3', '31', '77', '5', '23', '10', '18', '24', '47', '6'] core INFO Loading data for Hungarian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['63', '55', '16', '4', '31', '14', '44', '77', '3', '1', '11', '24', '20', '18', '47', '22', '23', '5', '10', '6'] core INFO Loading data for Belgian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '55', '11', '16', '31', '14', '44', '63', '23', '4', '3', '10', '24', '18', '47', '5', '6', '20', '22', '77'] core INFO Loading data for Dutch Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '16', '55', '44', '11', '63', '4', '47', '22', '18', '10', '31', '14', '24', '23', '77', '3', '20', '5', '6'] core INFO Loading data for Italian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['16', '1', '55', '11', '44', '63', '4', '3', '10', '14', '31', '77', '45', '24', '22', '6', '5', '18', '20', '47'] core INFO Loading data for Singapore Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['16', '11', '44', '55', '14', '4', '10', '1', '20', '22', '63', '18', '47', '5', '24', '77', '3', '31', '23', '6'] core INFO Loading data for Japanese Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '16', '55', '11', '31', '44', '14', '63', '5', '4', '3', '77', '22', '24', '47', '23', '10', '20', '18', '6'] core INFO Loading data for United States Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['55', '16', '1', '11', '44', '63', '18', '4', '14', '77', '23', '5', '10', '24', '22', '20', '3', '31', '47', '6'] core INFO Loading data for Mexico City Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '63', '44', '11', '55', '77', '16', '4', '14', '31', '3', '24', '22', '10', '20', '47', '5', '18', '23', '6'] core INFO Loading data for São Paulo Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['20', '1', '63', '4', '55', '31', '14', '44', '11', '16', '23', '10', '5', '3', '18', '6', '24', '77', '22', '47'] core INFO Loading data for Abu Dhabi Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '11', '16', '55', '44', '63', '4', '31', '5', '3', '14', '22', '47', '18', '24', '20', '10', '77', '23', '6'] core INFO Loading data for Bahrain Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '11', '16', '55', '14', '63', '44', '18', '31', '27', '4', '77', '24', '22', '23', '2', '20', '81', '21', '10'] core INFO Loading data for Saudi Arabian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['11', '16', '14', '63', '55', '18', '31', '44', '81', '10', '27', '24', '20', '77', '1', '22', '23', '21', '4', '2'] core INFO Loading data for Australian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '63', '44', '14', '55', '18', '16', '23', '10', '27', '31', '22', '4', '20', '21', '81', '24', '2', '77', '11'] core INFO Loading data for Azerbaijan Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['16', '1', '11', '55', '44', '14', '4', '22', '18', '81', '63', '31', '23', '77', '2', '24', '27', '20', '10', '21'] core INFO Loading data for Miami Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['11', '14', '55', '20', '10', '63', '16', '31', '1', '77', '23', '27', '44', '24', '21', '4', '22', '18', '81', '2'] core INFO Loading data for Monaco Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '14', '16', '31', '55', '44', '10', '63', '22', '4', '81', '21', '23', '18', '77', '2', '20', '27', '24', '11'] core INFO Loading data for Spanish Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '55', '4', '10', '44', '18', '31', '27', '14', '81', '11', '63', '24', '21', '22', '77', '20', '23', '16', '2'] core INFO Loading data for Canadian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '27', '14', '44', '63', '31', '4', '55', '81', '23', '16', '11', '18', '20', '77', '22', '10', '21', '2', '24'] core INFO Loading data for Austrian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '16', '55', '4', '44', '18', '14', '27', '10', '23', '63', '31', '81', '77', '11', '22', '24', '2', '20', '21'] core INFO Loading data for British Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '4', '81', '16', '55', '63', '44', '23', '14', '10', '27', '18', '31', '2', '77', '11', '22', '24', '21', '20'] core INFO Loading data for Hungarian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['44', '1', '4', '81', '24', '16', '77', '14', '11', '27', '55', '31', '3', '18', '10', '23', '22', '63', '20', '2'] core INFO Loading data for Belgian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '16', '11', '44', '55', '81', '4', '63', '14', '18', '22', '10', '20', '77', '31', '23', '24', '2', '3', '27'] core INFO Loading data for Dutch Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '4', '63', '23', '14', '55', '11', '81', '16', '2', '18', '10', '44', '22', '27', '24', '31', '20', '77', '40'] core INFO Loading data for Italian Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['55', '1', '16', '63', '11', '23', '81', '44', '4', '14', '22', '40', '27', '77', '2', '24', '10', '31', '20', '18'] core INFO Loading data for Singapore Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['55', '63', '16', '4', '44', '20', '14', '31', '27', '40', '1', '10', '11', '23', '22', '77', '81', '2', '24', '18'] core INFO Loading data for Japanese Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '81', '4', '16', '11', '55', '44', '63', '22', '14', '40', '10', '23', '31', '20', '77', '18', '27', '24', '2'] core INFO Loading data for Qatar Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '63', '44', '14', '16', '81', '10', '31', '77', '4', '22', '55', '11', '23', '27', '2', '18', '40', '20', '24'] core INFO Loading data for United States Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['16', '4', '44', '55', '63', '1', '10', '31', '11', '81', '22', '24', '77', '20', '3', '27', '14', '23', '18', '2'] core INFO Loading data for Mexico City Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['16', '55', '1', '3', '11', '44', '81', '63', '77', '24', '10', '27', '14', '23', '22', '31', '20', '18', '4', '2'] core INFO Loading data for São Paulo Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '16', '18', '14', '44', '63', '4', '55', '11', '81', '27', '31', '10', '20', '23', '22', '3', '77', '2', '24'] core INFO Loading data for Las Vegas Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['16', '55', '1', '63', '10', '23', '2', '77', '20', '14', '44', '11', '27', '18', '3', '4', '31', '24', '81', '22'] core INFO Loading data for Abu Dhabi Grand Prix - Qualifying [v3.1.5] req INFO Using cached data for session_info req INFO Using cached data for driver_info req INFO Using cached data for session_status_data req INFO Using cached data for track_status_data req INFO Using cached data for _extended_timing_data req INFO Using cached data for timing_app_data core INFO Processing timing data... req INFO Using cached data for car_data req INFO Using cached data for position_data req INFO Using cached data for race_control_messages core INFO Finished loading data for 20 drivers: ['1', '16', '81', '63', '4', '22', '14', '27', '11', '10', '44', '31', '18', '23', '3', '55', '20', '77', '24', '2']
def quali(year, name_track):
try:
plt.clf()
unique_drivers = quali_df[year][name_track]['fastest_laps']['Driver'].unique()
driver_colors = plt.cm.viridis(np.linspace(0, 1, len(unique_drivers)))
driver_color_dict = dict(zip(unique_drivers, driver_colors))
fig, ax = plt.subplots()
colors = [driver_color_dict[driver] for driver in quali_df[year][name_track]['fastest_laps']['Driver']]
ax.barh(quali_df[year][name_track]['fastest_laps'].index, quali_df[year][name_track]['fastest_laps']['LapTimeDelta'],
color= colors,edgecolor='grey')
ax.set_yticks(quali_df[year][name_track]['fastest_laps'].index)
ax.set_yticklabels(quali_df[year][name_track]['fastest_laps']['Driver'])
ax.invert_yaxis()
ax.set_axisbelow(True)
ax.set_xlabel('Time to Leader(seconds)')
ax.set_ylabel('Drivers')
ax.xaxis.grid(True, which='major', linestyle='--', color='black', zorder=-1000)
lap_time_string = strftimedelta(quali_df[year][name_track]['pole_lap']['LapTime'], '%m:%s.%ms')
plt.suptitle(f"{name_track} {year} Qualifying\n"
f"Fastest Lap: {lap_time_string} ({quali_df[year][name_track]['pole_lap']['Driver']})")
plt.show()
except:
print('Data not available for this year in this Grand Prix')
unique_track_name_quali = list()
for i in quali_df.values():
unique_track_name_quali.extend(list(i.keys()))
unique_track_name_quali = list(set(unique_track_name_quali))
unique_years_quali= [2018,2019,2020,2021,2022,2023]
track_name_dropdown_quali = Dropdown(options=unique_track_name_quali, description = 'Circuit:', value = 'Abu Dhabi Grand Prix')
year_dropdown_quali = Dropdown(options=unique_years_quali, description = 'Season:',value =2021)
interact(quali, year = year_dropdown_quali, name_track=track_name_dropdown_quali)
interactive(children=(Dropdown(description='Season:', index=3, options=(2018, 2019, 2020, 2021, 2022, 2023), v…
<function __main__.quali(year, name_track)>
The barplot is one of the most simplest ways to show how the qualifying works on a larger scale. The Driver with the fastest lap leads the position on the grid, followed by other drivers who is closest to the leader in time. The x axis represents the time in seconds to the leader and the y axis represents the drivers names. The dropdown for year and different circuits can be used to explore different qualifying circuits during different years.
Prior to the first race of the season in Bahrain, in the qualifying Verstappen has the pole position with the fastest lap of 01:28:997 minutes followed by Hamilton and Bottas who were around 0.4 and 0.7 seconds behind Verstappen's time.
Races¶
Points Progression of Top 10 Drivers over the season¶
Here, let's take the drivers who finished in the top 10 of drivers standings
driverPts = raceResults_2021.groupby(['Driver', 'Team'])['Points'].sum()
sprintQualiDriverPts = sprintQualiResults_2021.groupby(['Driver', 'Team'])['Points'].sum()
driverPts = (driverPts+sprintQualiDriverPts).sort_values(ascending=False).reset_index()
driverPts.index = [i for i in range(1,22)]
driverPts
| Driver | Team | Points | |
|---|---|---|---|
| 1 | Max Verstappen | Red Bull Racing | 395.5 |
| 2 | Lewis Hamilton | Mercedes | 387.5 |
| 3 | Valtteri Bottas | Mercedes | 226.0 |
| 4 | Sergio Perez | Red Bull Racing | 190.0 |
| 5 | Carlos Sainz | Ferrari | 164.5 |
| 6 | Lando Norris | McLaren | 160.0 |
| 7 | Charles Leclerc | Ferrari | 159.0 |
| 8 | Daniel Ricciardo | McLaren | 115.0 |
| 9 | Pierre Gasly | AlphaTauri | 110.0 |
| 10 | Fernando Alonso | Alpine | 81.0 |
| 11 | Esteban Ocon | Alpine | 74.0 |
| 12 | Sebastian Vettel | Aston Martin | 43.0 |
| 13 | Lance Stroll | Aston Martin | 34.0 |
| 14 | Yuki Tsunoda | AlphaTauri | 32.0 |
| 15 | George Russell | Williams | 16.0 |
| 16 | Kimi Raikkönen | Alfa Romeo Racing | 10.0 |
| 17 | Nicholas Latifi | Williams | 7.0 |
| 18 | Antonio Giovinazzi | Alfa Romeo Racing | 3.0 |
| 19 | Nikita Mazepin | Haas | 0.0 |
| 20 | Robert Kubica | Alfa Romeo Racing | 0.0 |
| 21 | Mick Schumacher | Haas | 0.0 |
tracks = raceResults_2021['Track'].unique()
plt.style.use('dark_background')
plt.rcParams['axes.facecolor'] = '#15151d'
plt.rcParams['figure.facecolor'] = '#15151d'
plt.rcParams['grid.color'] = '#444444'
top10 = driverPts['Driver'].values[:10]
c = assign_color("drivers", top10)
plt.figure(figsize=(16,7))
plt.axis([-0.4, 21.4, -10, 410])
for i in range(len(top10)):
ls = '-'
pts = raceResults_2021[raceResults_2021['Driver'] == top10[i]]['Points'].values
if top10[i] == "Max Verstappen": pts[9] += 3; pts[13] += 2; pts[18] += 2
elif top10[i] == "Lewis Hamilton": pts[9] += 2
elif top10[i] == "Valtteri Bottas": pts[9] += 1; pts[13] += 3; pts[18] += 3; ls = '--'
elif top10[i] == "Daniel Ricciardo": pts[13] += 1; ls = '--'
elif top10[i] == "Carlos Sainz": pts[18] += 1
elif top10[i] == "Sergio Perez" or top10[i] == "Charles Leclerc": ls = '--'
plt.plot(np.cumsum(pts), linewidth=3, label=top10[i].split()[1], color=c[i], linestyle=ls)
plt.title("Top 10 Drivers Points Progression in the season 2021")
plt.legend(fontsize=15)
plt.xlabel('RACES')
plt.xticks(range(0,len(tracks)), tracks,rotation=80)
plt.ylabel('POINTS')
plt.yticks(fontsize=14)
plt.show()
Clearly, Hamilton and Verstappen are fighting the battle for championship till the last race of the season which made it one of the memeorable seasons of F1. Though Verstappen was leading the season, Hamilton was no less with respect to points and clearly the two lines were far apart when compared to other drivers in the season progression. The last race was the deciding one where all the drama exploded leading to win of a champion.
sessions_df = {}
for s in range(2018,2024):
lap_df={}
for t in fastf1.get_event_schedule(s).EventName:
if t.endswith('Prix'):
session = fastf1.get_session(s, t, 'R')
session.load(telemetry=True, weather=False)
lap_df[t] = session.laps[['Driver','Position','LapNumber']]
sessions_df[s]=lap_df
tidy_data = pd.concat(
[df.assign(Year=year, Track=track) for year, tracks in sessions_df.items() for track, df in tracks.items()]
)
tidy_data.dropna(subset=['Position'],inplace=True)
alt.data_transformers.enable("vegafusion")
core INFO Loading data for Australian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO No cached data found for position_data. Loading data...
_api INFO Fetching position data...
core WARNING Car position data is unavailable!
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['5', '44', '7', '3', '14', '33', '27', '77', '2', '55', '11', '31', '16', '18', '28', '8', '20', '10', '9', '35']
core INFO Loading data for Bahrain Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO No cached data found for car_data. Loading data...
_api INFO Fetching car data...
core WARNING Car telemetry data is unavailable!
req INFO No cached data found for position_data. Loading data...
_api INFO Fetching position data...
core WARNING Car position data is unavailable!
core WARNING Failed to determine `Session.t0_date`!
logger WARNING Failed to load telemetry data!
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['5', '77', '44', '10', '20', '27', '14', '2', '9', '31', '55', '16', '8', '18', '35', '11', '28', '7', '33', '3']
core INFO Loading data for Chinese Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['3', '77', '7', '44', '33', '27', '14', '5', '55', '20', '31', '11', '2', '18', '35', '9', '8', '10', '16', '28']
core INFO Loading data for Azerbaijan Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
core WARNING Driver 55: Lap timing integrity check failed for 1 lap(s)
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '7', '11', '5', '55', '16', '14', '18', '2', '28', '9', '10', '20', '77', '8', '33', '3', '27', '31', '35']
core INFO Loading data for Spanish Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '77', '33', '5', '3', '20', '55', '14', '11', '16', '18', '28', '9', '35', '2', '31', '7', '8', '10', '27']
core INFO Loading data for Monaco Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['3', '5', '44', '7', '77', '31', '10', '27', '33', '55', '9', '11', '20', '2', '8', '35', '18', '16', '28', '14']
core INFO Loading data for Canadian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['5', '77', '33', '3', '44', '7', '27', '55', '31', '16', '10', '8', '20', '11', '9', '2', '35', '14', '28', '18']
core INFO Loading data for French Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '33', '7', '3', '5', '20', '77', '55', '27', '16', '8', '2', '9', '28', '35', '14', '18', '11', '31', '10']
core INFO Loading data for Austrian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['33', '7', '5', '8', '20', '31', '11', '14', '16', '9', '10', '55', '35', '18', '2', '44', '28', '3', '77', '27']
core INFO Loading data for British Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
core WARNING Driver 2: Lap timing integrity check failed for 1 lap(s)
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['5', '44', '7', '77', '3', '27', '31', '14', '20', '11', '2', '18', '10', '35', '33', '8', '55', '9', '16', '28']
core INFO Loading data for German Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '77', '7', '33', '27', '8', '11', '31', '9', '28', '20', '55', '2', '10', '16', '14', '18', '5', '35', '3']
core INFO Loading data for Hungarian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '5', '7', '3', '77', '10', '20', '14', '55', '8', '28', '27', '31', '11', '9', '35', '18', '2', '33', '16']
core INFO Loading data for Belgian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['5', '44', '33', '77', '11', '31', '8', '20', '10', '9', '55', '35', '18', '28', '2', '3', '7', '16', '14', '27']
core INFO Loading data for Italian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '7', '77', '5', '33', '31', '11', '55', '18', '35', '16', '2', '27', '10', '9', '20', '3', '14', '28', '8']
core INFO Loading data for Singapore Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '33', '5', '77', '7', '3', '14', '55', '16', '27', '9', '2', '10', '18', '8', '11', '28', '20', '35', '31']
core INFO Loading data for Russian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '77', '5', '7', '33', '3', '16', '20', '31', '11', '8', '27', '9', '14', '18', '2', '55', '35', '10', '28']
core INFO Loading data for Japanese Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '77', '33', '3', '7', '5', '11', '8', '31', '55', '10', '9', '28', '14', '2', '35', '18', '16', '27', '20']
core INFO Loading data for United States Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['7', '33', '44', '5', '77', '27', '55', '11', '28', '9', '2', '10', '35', '18', '16', '3', '8', '14', '31', '20']
core INFO Loading data for Mexican Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['33', '5', '7', '44', '77', '27', '16', '2', '9', '10', '31', '18', '35', '28', '20', '8', '3', '11', '55', '14']
core INFO Loading data for Brazilian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '33', '7', '3', '77', '5', '16', '8', '20', '11', '28', '55', '10', '2', '31', '35', '14', '18', '27', '9']
core INFO Loading data for Abu Dhabi Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '5', '33', '3', '77', '55', '16', '11', '8', '20', '14', '28', '18', '2', '35', '10', '31', '9', '7', '27']
core INFO Loading data for Australian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['77', '44', '33', '5', '16', '20', '27', '7', '18', '26', '10', '4', '11', '23', '99', '63', '88', '8', '3', '55']
core INFO Loading data for Bahrain Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '77', '16', '33', '5', '4', '7', '10', '23', '11', '99', '26', '20', '18', '63', '88', '27', '3', '55', '8']
core INFO Loading data for Chinese Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '77', '5', '33', '16', '10', '3', '11', '7', '23', '8', '18', '20', '55', '99', '63', '88', '4', '26', '27']
core INFO Loading data for Azerbaijan Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['77', '44', '5', '33', '16', '11', '55', '4', '18', '7', '23', '99', '20', '27', '63', '88', '10', '8', '26', '3']
core INFO Loading data for Spanish Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '77', '33', '5', '16', '10', '20', '55', '26', '8', '23', '3', '27', '7', '11', '99', '63', '88', '18', '4']
core INFO Loading data for Monaco Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '5', '77', '33', '10', '55', '26', '23', '3', '8', '4', '11', '27', '20', '63', '18', '7', '88', '99', '16']
core INFO Loading data for Canadian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '5', '16', '77', '33', '3', '27', '10', '18', '26', '55', '11', '99', '8', '7', '63', '20', '88', '23', '4']
core INFO Loading data for French Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '77', '16', '33', '5', '55', '7', '27', '4', '10', '3', '11', '18', '26', '23', '99', '20', '88', '63', '8']
core INFO Loading data for Austrian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['33', '16', '77', '5', '44', '4', '10', '55', '7', '99', '11', '3', '27', '18', '23', '8', '26', '63', '20', '88']
core INFO Loading data for British Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '77', '16', '10', '33', '55', '3', '7', '26', '27', '4', '23', '18', '63', '88', '5', '11', '99', '8', '20']
core INFO Loading data for German Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['33', '5', '26', '18', '55', '23', '8', '20', '44', '88', '63', '7', '99', '10', '77', '27', '16', '4', '3', '11']
core INFO Loading data for Hungarian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '33', '5', '16', '55', '10', '7', '77', '4', '23', '11', '27', '20', '3', '26', '63', '18', '99', '88', '8']
core INFO Loading data for Belgian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['16', '44', '77', '5', '23', '11', '26', '27', '10', '18', '4', '20', '8', '3', '63', '7', '88', '99', '55', '33']
core INFO Loading data for Italian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['16', '77', '44', '3', '27', '23', '11', '33', '99', '4', '10', '18', '5', '63', '7', '8', '88', '20', '26', '55']
core INFO Loading data for Singapore Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['5', '16', '33', '44', '77', '23', '4', '10', '27', '99', '8', '55', '18', '3', '26', '88', '20', '7', '11', '63']
core INFO Loading data for Russian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '77', '16', '33', '23', '55', '11', '4', '20', '27', '18', '26', '7', '10', '99', '88', '63', '5', '3', '8']
core INFO Loading data for Japanese Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['77', '5', '44', '23', '55', '16', '10', '11', '18', '26', '4', '7', '8', '99', '20', '63', '88', '33', '3', '27']
core INFO Loading data for Mexican Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '5', '77', '16', '23', '33', '11', '3', '10', '27', '26', '18', '55', '99', '20', '63', '8', '88', '7', '4']
core INFO Loading data for United States Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['77', '44', '33', '16', '23', '3', '4', '55', '27', '11', '7', '26', '18', '99', '8', '10', '63', '20', '88', '5']
core INFO Loading data for Brazilian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['33', '10', '55', '7', '99', '3', '44', '4', '11', '26', '20', '63', '8', '23', '27', '88', '5', '16', '18', '77']
core INFO Loading data for Abu Dhabi Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '33', '16', '77', '5', '23', '11', '4', '26', '55', '3', '27', '7', '20', '8', '99', '63', '10', '88', '18']
core INFO Loading data for Austrian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
core WARNING Driver 8: Lap timing integrity check failed for 1 lap(s)
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['77', '16', '4', '44', '55', '11', '10', '31', '99', '5', '6', '26', '23', '7', '63', '8', '20', '18', '3', '33']
core INFO Loading data for Styrian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '77', '33', '23', '4', '11', '18', '3', '55', '26', '7', '20', '8', '99', '10', '63', '6', '31', '16', '5']
core INFO Loading data for Hungarian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '33', '77', '18', '23', '5', '11', '3', '55', '20', '16', '26', '4', '31', '7', '8', '99', '63', '6', '10']
core INFO Loading data for British Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '33', '16', '3', '4', '31', '10', '23', '18', '5', '77', '63', '55', '99', '6', '8', '7', '26', '20', '27']
core INFO Loading data for 70th Anniversary Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['33', '44', '77', '16', '23', '18', '27', '31', '4', '26', '10', '5', '55', '3', '7', '8', '99', '63', '6', '20']
core INFO Loading data for Spanish Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '33', '77', '18', '11', '55', '5', '23', '10', '4', '3', '26', '31', '7', '20', '99', '63', '6', '8', '16']
core INFO Loading data for Belgian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '77', '33', '3', '31', '23', '4', '10', '18', '11', '26', '7', '5', '16', '8', '6', '20', '99', '63', '55']
core INFO Loading data for Italian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['10', '55', '18', '4', '77', '3', '44', '31', '26', '11', '6', '8', '7', '63', '23', '99', '33', '16', '20', '5']
core INFO Loading data for Tuscan Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '77', '23', '3', '11', '4', '26', '16', '7', '5', '63', '8', '18', '31', '6', '20', '99', '55', '33', '10']
core INFO Loading data for Russian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['77', '33', '44', '11', '3', '16', '31', '26', '10', '23', '99', '20', '5', '7', '4', '6', '8', '63', '55', '18']
core INFO Loading data for Eifel Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '33', '3', '11', '55', '10', '16', '27', '8', '99', '5', '7', '20', '6', '26', '4', '23', '31', '77', '63']
core INFO Loading data for Portuguese Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '77', '33', '16', '10', '55', '11', '31', '3', '5', '7', '23', '4', '63', '99', '20', '8', '6', '26', '18']
core INFO Loading data for Emilia Romagna Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '77', '3', '26', '16', '11', '55', '4', '7', '99', '6', '5', '18', '8', '23', '63', '33', '20', '31', '10']
core INFO Loading data for Turkish Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '11', '5', '16', '55', '33', '23', '4', '18', '3', '31', '26', '10', '77', '7', '63', '20', '8', '6', '99']
core INFO Loading data for Bahrain Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '33', '23', '4', '55', '10', '3', '77', '31', '16', '26', '63', '5', '6', '7', '99', '20', '11', '18', '8']
core INFO Loading data for Sakhir Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['11', '31', '18', '55', '3', '23', '26', '77', '63', '4', '10', '5', '99', '7', '20', '89', '51', '6', '33', '16']
core INFO Loading data for Abu Dhabi Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['33', '77', '44', '23', '4', '55', '3', '10', '31', '18', '26', '7', '16', '5', '63', '99', '6', '20', '51', '11']
core INFO Loading data for Bahrain Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '33', '77', '4', '11', '16', '3', '55', '22', '18', '7', '99', '31', '63', '5', '47', '10', '6', '14', '9']
core INFO Loading data for Emilia Romagna Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['33', '44', '4', '16', '55', '3', '10', '18', '31', '14', '11', '22', '7', '99', '5', '47', '9', '77', '63', '6']
core INFO Loading data for Portuguese Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '33', '77', '11', '4', '16', '31', '14', '3', '10', '55', '99', '5', '18', '22', '63', '47', '6', '9', '7']
core INFO Loading data for Spanish Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '33', '77', '16', '11', '3', '55', '4', '31', '10', '18', '7', '5', '63', '99', '6', '14', '47', '9', '22']
core INFO Loading data for Monaco Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['33', '55', '4', '11', '5', '10', '44', '18', '31', '99', '7', '3', '14', '63', '6', '22', '9', '47', '77', '16']
core INFO Loading data for Azerbaijan Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['11', '5', '10', '16', '4', '14', '22', '55', '3', '7', '99', '77', '47', '9', '44', '6', '63', '33', '18', '31']
core INFO Loading data for French Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['33', '44', '11', '77', '4', '3', '10', '14', '5', '18', '55', '63', '22', '31', '99', '16', '7', '6', '47', '9']
core INFO Loading data for Styrian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['33', '44', '77', '11', '4', '55', '16', '18', '14', '22', '7', '5', '3', '31', '99', '47', '6', '9', '63', '10']
core INFO Loading data for Austrian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['33', '77', '4', '44', '55', '11', '3', '16', '10', '14', '63', '22', '18', '99', '7', '6', '5', '47', '9', '31']
core INFO Loading data for British Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '16', '77', '4', '3', '55', '14', '18', '31', '22', '10', '63', '99', '6', '7', '11', '9', '47', '5', '33']
core INFO Loading data for Hungarian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['31', '44', '55', '14', '10', '22', '6', '63', '33', '7', '3', '47', '99', '9', '4', '77', '11', '16', '18', '5']
core INFO Loading data for Belgian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['33', '63', '44', '3', '5', '10', '31', '16', '6', '55', '14', '77', '99', '4', '22', '47', '9', '7', '11', '18']
core INFO Loading data for Dutch Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['33', '44', '77', '10', '16', '14', '55', '11', '31', '4', '3', '18', '5', '99', '88', '6', '63', '47', '22', '9']
core INFO Loading data for Italian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['3', '4', '77', '16', '11', '55', '18', '14', '63', '31', '6', '5', '99', '88', '47', '9', '44', '33', '10', '22']
core INFO Loading data for Russian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '33', '55', '3', '77', '14', '4', '7', '11', '63', '18', '5', '10', '31', '16', '99', '22', '9', '6', '47']
core INFO Loading data for Turkish Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['77', '33', '11', '16', '44', '10', '4', '55', '18', '31', '99', '7', '3', '22', '63', '14', '6', '5', '47', '9']
core INFO Loading data for United States Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['33', '44', '11', '16', '3', '77', '55', '4', '22', '5', '99', '18', '7', '63', '6', '47', '9', '14', '31', '10']
core INFO Loading data for Mexico City Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['33', '44', '11', '10', '16', '55', '5', '7', '14', '4', '99', '3', '31', '18', '77', '63', '6', '9', '47', '22']
core INFO Loading data for São Paulo Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '33', '77', '11', '16', '55', '10', '31', '14', '4', '5', '7', '63', '99', '22', '6', '9', '47', '3', '18']
core INFO Loading data for Qatar Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '33', '14', '11', '31', '18', '55', '16', '4', '5', '10', '3', '22', '7', '99', '47', '63', '9', '6', '77']
core INFO Loading data for Saudi Arabian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['44', '33', '77', '31', '3', '10', '16', '55', '99', '4', '18', '6', '14', '22', '7', '5', '11', '9', '63', '47']
core INFO Loading data for Abu Dhabi Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
core WARNING No lap data for driver 9
core WARNING Failed to perform lap accuracy check - all laps marked as inaccurate (driver 9)
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['33', '44', '55', '22', '10', '77', '4', '14', '31', '16', '5', '3', '18', '47', '11', '6', '99', '63', '7', '9']
core INFO Loading data for Bahrain Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['16', '55', '44', '63', '20', '77', '31', '22', '14', '24', '47', '18', '23', '3', '4', '6', '27', '11', '1', '10']
core INFO Loading data for Saudi Arabian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
core WARNING No lap data for driver 22
core WARNING No lap data for driver 47
core WARNING Failed to perform lap accuracy check - all laps marked as inaccurate (driver 22)
core WARNING Failed to perform lap accuracy check - all laps marked as inaccurate (driver 47)
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['1', '16', '55', '11', '63', '31', '4', '10', '20', '44', '24', '27', '18', '23', '77', '14', '3', '6', '22', '47']
core INFO Loading data for Australian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['16', '11', '63', '44', '4', '3', '31', '77', '10', '23', '24', '18', '47', '20', '22', '6', '14', '1', '5', '55']
core INFO Loading data for Emilia Romagna Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['1', '11', '4', '63', '77', '16', '22', '5', '20', '18', '23', '10', '44', '31', '24', '6', '47', '3', '14', '55']
core INFO Loading data for Miami Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['1', '16', '55', '11', '63', '44', '77', '31', '23', '18', '14', '22', '3', '6', '47', '20', '5', '10', '4', '24']
core INFO Loading data for Spanish Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['1', '11', '63', '55', '44', '77', '31', '4', '14', '22', '5', '3', '10', '47', '18', '6', '20', '23', '24', '16']
core INFO Loading data for Monaco Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['11', '55', '1', '16', '63', '4', '14', '44', '77', '5', '10', '31', '3', '18', '6', '24', '22', '23', '47', '20']
core INFO Loading data for Azerbaijan Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['1', '11', '63', '44', '10', '5', '14', '3', '4', '31', '77', '23', '22', '47', '6', '18', '20', '24', '16', '55']
core INFO Loading data for Canadian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['1', '55', '44', '63', '16', '31', '77', '24', '14', '18', '3', '5', '23', '10', '4', '6', '20', '22', '47', '11']
core INFO Loading data for British Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['55', '11', '44', '16', '14', '4', '1', '47', '5', '20', '18', '6', '3', '22', '31', '10', '77', '63', '24', '23']
core INFO Loading data for Austrian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['16', '1', '44', '63', '31', '47', '4', '20', '3', '14', '77', '23', '18', '24', '10', '22', '5', '55', '6', '11']
core INFO Loading data for French Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['1', '44', '63', '11', '55', '14', '4', '31', '3', '18', '5', '10', '23', '77', '47', '24', '6', '20', '16', '22']
core INFO Loading data for Hungarian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['1', '44', '63', '55', '11', '16', '4', '14', '31', '5', '18', '10', '24', '47', '3', '20', '23', '6', '22', '77']
core INFO Loading data for Belgian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['1', '11', '55', '63', '14', '16', '31', '5', '10', '23', '18', '4', '22', '24', '3', '20', '47', '6', '77', '44']
core INFO Loading data for Dutch Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['1', '63', '16', '44', '11', '14', '4', '55', '31', '18', '10', '23', '47', '5', '20', '24', '3', '6', '77', '22']
core INFO Loading data for Italian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['1', '16', '63', '55', '44', '11', '4', '10', '45', '24', '31', '47', '77', '22', '6', '20', '3', '18', '14', '5']
core INFO Loading data for Singapore Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['11', '16', '55', '4', '3', '18', '1', '5', '44', '10', '77', '20', '47', '63', '22', '31', '23', '14', '6', '24']
core INFO Loading data for Japanese Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['1', '11', '16', '31', '44', '5', '14', '63', '6', '4', '3', '18', '22', '20', '77', '24', '47', '10', '55', '23']
core INFO Loading data for United States Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
logger WARNING Failed to add first lap time from Ergast!
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['1', '44', '16', '11', '63', '4', '14', '5', '20', '22', '31', '24', '23', '10', '47', '3', '6', '18', '77', '55']
core INFO Loading data for Mexico City Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
logger WARNING Failed to load result data from Ergast!
core WARNING No result data for this session available on Ergast! (This is expected for recent sessions)
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
logger WARNING Failed to add first lap time from Ergast!
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['1', '63', '44', '11', '55', '77', '16', '4', '14', '31', '3', '24', '22', '10', '47', '5', '23', '6', '20', '18']
core INFO Loading data for São Paulo Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
logger WARNING Failed to load result data from Ergast!
core WARNING No result data for this session available on Ergast! (This is expected for recent sessions)
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
logger WARNING Failed to add first lap time from Ergast!
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['63', '44', '1', '11', '16', '4', '55', '20', '5', '10', '3', '47', '24', '77', '18', '31', '14', '6', '23', '22']
core INFO Loading data for Abu Dhabi Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
logger WARNING Failed to load result data from Ergast!
core WARNING No result data for this session available on Ergast! (This is expected for recent sessions)
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
logger WARNING Failed to add first lap time from Ergast!
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['1', '11', '16', '55', '44', '63', '4', '31', '5', '14', '22', '47', '3', '18', '24', '20', '10', '77', '23', '6']
core INFO Loading data for Bahrain Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
Request for URL https://ergast.com/api/f1/2023/1/results.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
Request for URL https://ergast.com/api/f1/2023/1/laps/1.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['1', '11', '14', '55', '44', '18', '63', '77', '10', '23', '22', '2', '20', '21', '27', '24', '4', '31', '16', '81']
core INFO Loading data for Saudi Arabian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
Request for URL https://ergast.com/api/f1/2023/2/results.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
Request for URL https://ergast.com/api/f1/2023/2/laps/1.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['11', '1', '14', '63', '44', '55', '16', '31', '10', '20', '22', '27', '24', '21', '81', '2', '4', '77', '23', '18']
core INFO Loading data for Australian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
Request for URL https://ergast.com/api/f1/2023/3/results.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
Request for URL https://ergast.com/api/f1/2023/3/laps/1.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['1', '44', '14', '18', '11', '4', '27', '81', '24', '22', '77', '55', '10', '31', '21', '2', '20', '63', '23', '16']
core INFO Loading data for Azerbaijan Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
Request for URL https://ergast.com/api/f1/2023/4/results.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
Request for URL https://ergast.com/api/f1/2023/4/laps/1.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['11', '1', '16', '14', '55', '44', '18', '63', '4', '22', '81', '23', '20', '10', '31', '2', '27', '77', '24', '21']
core INFO Loading data for Miami Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
Request for URL https://ergast.com/api/f1/2023/5/results.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
Request for URL https://ergast.com/api/f1/2023/5/laps/1.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['1', '11', '14', '63', '55', '44', '16', '10', '31', '20', '22', '18', '77', '23', '27', '24', '4', '21', '81', '2']
core INFO Loading data for Monaco Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
Request for URL https://ergast.com/api/f1/2023/6/results.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
Request for URL https://ergast.com/api/f1/2023/6/laps/1.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['1', '14', '31', '44', '63', '16', '10', '55', '4', '81', '77', '21', '24', '23', '22', '11', '27', '2', '20', '18']
core INFO Loading data for Spanish Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
Request for URL https://ergast.com/api/f1/2023/7/results.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
Request for URL https://ergast.com/api/f1/2023/7/laps/1.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['1', '44', '63', '11', '55', '18', '14', '31', '24', '10', '16', '22', '81', '21', '27', '23', '4', '20', '77', '2']
core INFO Loading data for Canadian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
Request for URL https://ergast.com/api/f1/2023/8/results.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
Request for URL https://ergast.com/api/f1/2023/8/laps/1.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['1', '14', '44', '16', '55', '11', '23', '31', '18', '77', '81', '10', '4', '22', '27', '24', '20', '21', '63', '2']
core INFO Loading data for Austrian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
Request for URL https://ergast.com/api/f1/2023/9/results.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
Request for URL https://ergast.com/api/f1/2023/9/laps/1.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['1', '16', '11', '4', '14', '55', '63', '44', '18', '10', '23', '24', '2', '31', '77', '81', '21', '20', '22', '27']
core INFO Loading data for British Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
Request for URL https://ergast.com/api/f1/2023/10/results.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
Request for URL https://ergast.com/api/f1/2023/10/laps/1.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['1', '4', '44', '81', '63', '11', '14', '23', '16', '55', '2', '77', '27', '18', '24', '22', '21', '10', '20', '31']
core INFO Loading data for Hungarian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
Request for URL https://ergast.com/api/f1/2023/11/results.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
Request for URL https://ergast.com/api/f1/2023/11/laps/1.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['1', '4', '11', '44', '81', '63', '16', '55', '14', '18', '23', '77', '3', '27', '22', '24', '20', '2', '31', '10']
core INFO Loading data for Belgian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
Request for URL https://ergast.com/api/f1/2023/12/results.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
Request for URL https://ergast.com/api/f1/2023/12/laps/1.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['1', '11', '16', '44', '14', '63', '4', '31', '18', '22', '10', '77', '24', '23', '20', '3', '2', '27', '55', '81']
core INFO Loading data for Dutch Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
Request for URL https://ergast.com/api/f1/2023/13/results.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
Request for URL https://ergast.com/api/f1/2023/13/laps/1.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['1', '14', '10', '11', '55', '44', '4', '23', '81', '31', '18', '27', '40', '77', '22', '20', '63', '24', '16', '2']
core INFO Loading data for Italian Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
Request for URL https://ergast.com/api/f1/2023/14/results.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
Request for URL https://ergast.com/api/f1/2023/14/laps/1.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['1', '11', '55', '16', '63', '44', '23', '4', '14', '77', '40', '81', '2', '24', '10', '18', '27', '20', '31', '22']
core INFO Loading data for Singapore Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
Request for URL https://ergast.com/api/f1/2023/15/results.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
core WARNING No lap data for driver 18
core WARNING Failed to perform lap accuracy check - all laps marked as inaccurate (driver 18)
Request for URL https://ergast.com/api/f1/2023/15/laps/1.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['55', '4', '44', '16', '1', '10', '81', '11', '40', '20', '23', '24', '27', '2', '14', '63', '77', '31', '22', '18']
core INFO Loading data for Japanese Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
Request for URL https://ergast.com/api/f1/2023/16/results.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
Request for URL https://ergast.com/api/f1/2023/16/laps/1.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['1', '4', '81', '16', '44', '55', '63', '14', '31', '10', '40', '22', '24', '27', '20', '23', '2', '18', '11', '77']
core INFO Loading data for Qatar Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
Request for URL https://ergast.com/api/f1/2023/17/results.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
core WARNING No lap data for driver 55
core WARNING Failed to perform lap accuracy check - all laps marked as inaccurate (driver 55)
Request for URL https://ergast.com/api/f1/2023/17/laps/1.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['1', '81', '4', '63', '16', '14', '31', '77', '24', '11', '18', '10', '23', '20', '22', '27', '40', '2', '44', '55']
core INFO Loading data for United States Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
Request for URL https://ergast.com/api/f1/2023/18/results.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
Request for URL https://ergast.com/api/f1/2023/18/laps/1.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['1', '4', '55', '11', '63', '10', '18', '22', '23', '2', '27', '77', '24', '20', '3', '14', '81', '31', '44', '16']
core INFO Loading data for Mexico City Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
Request for URL https://ergast.com/api/f1/2023/19/results.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
Request for URL https://ergast.com/api/f1/2023/19/laps/1.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['1', '44', '16', '55', '4', '63', '3', '81', '23', '31', '10', '22', '27', '24', '77', '2', '18', '14', '20', '11']
core INFO Loading data for São Paulo Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
Request for URL https://ergast.com/api/f1/2023/20/results.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
Request for URL https://ergast.com/api/f1/2023/20/laps/1.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['1', '4', '14', '11', '18', '55', '10', '44', '22', '31', '2', '27', '3', '81', '63', '77', '24', '20', '23', '16']
core INFO Loading data for Las Vegas Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
Request for URL https://ergast.com/api/f1/2023/21/results.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
Request for URL https://ergast.com/api/f1/2023/21/laps/1.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['1', '16', '11', '31', '18', '55', '44', '63', '14', '81', '10', '23', '20', '3', '24', '2', '77', '22', '27', '4']
core INFO Loading data for Abu Dhabi Grand Prix - Race [v3.1.5]
req INFO Using cached data for session_info
req INFO Using cached data for driver_info
Request for URL https://ergast.com/api/f1/2023/22/results.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for session_status_data
req INFO Using cached data for lap_count
req INFO Using cached data for track_status_data
req INFO Using cached data for _extended_timing_data
req INFO Using cached data for timing_app_data
core INFO Processing timing data...
Request for URL https://ergast.com/api/f1/2023/22/laps/1.json failed; using cached response
Traceback (most recent call last):
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 255, in _resend
response = self._send_and_cache(request, actions, cached_response, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/requests_cache/session.py", line 229, in _send_and_cache
response = super().send(request, **kwargs)
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 122, in send
lim.limit()
File "/Users/shruthimani/opt/anaconda3/envs/DV-proj/lib/python3.9/site-packages/fastf1/req.py", line 99, in limit
raise RateLimitExceededError(self._info)
fastf1.req.RateLimitExceededError: ergast.com: 200 calls/h
req INFO Using cached data for car_data
req INFO Using cached data for position_data
req INFO Using cached data for race_control_messages
core INFO Finished loading data for 20 drivers: ['1', '16', '63', '11', '4', '81', '14', '22', '44', '18', '3', '31', '10', '23', '27', '2', '24', '55', '77', '20']
DataTransformerRegistry.enable('vegafusion')
base = alt.Chart(tidy_data).mark_line().encode(
x='LapNumber:O',
y='Position:O',
color='Driver:N',
tooltip=['Driver:N', 'Position:Q', 'LapNumber:O']
).properties(
width=800,
height=500
).interactive()
year_dropdown = alt.binding_select(options=sorted(list(tidy_data.Year.unique())))
year_selector = alt.selection_point(fields=['Year'], bind=year_dropdown, name='Select_',value=2021)
track_dropdown = alt.binding_select(options=list(tidy_data.Track.unique()))
track_selector = alt.selection_point(fields=['Track'], bind=track_dropdown, name='Select',value='Abu Dhabi Grand Prix')
chart = base.add_params(year_selector,track_selector).transform_filter(
year_selector).transform_filter(track_selector
).properties(
title='Formula 1 Position Over Laps'
)
chart